package com.yuntsg.nnsfcp.test.pdf.asposepdf.examples.AsposePdfExamples.StampsAndWatermarks;

import com.aspose.pdf.Document;
import com.aspose.pdf.HorizontalAlignment;
import com.aspose.pdf.TextStamp;
import com.aspose.pdf.VerticalAlignment;
import com.aspose.pdf.facades.FormattedText;

public class DefineAlignmentForTextStampObject {

    public static void main(String[] args) {
        // open document
        Document pdfDocument = new Document("input.pdf");
        // instantiate FormattedText object with sample string
        FormattedText text = new FormattedText("This");
        // add new text line to FormattedText
        text.addNewLineText("is sample");
        text.addNewLineText("Center Aligned");
        text.addNewLineText("TextStamp");
        text.addNewLineText("Object");
        // create TextStamp object using FormattedText
        TextStamp stamp = new TextStamp(text);
        // specify the Horizontal Alignment of text stamp as Center aligned
        stamp.setHorizontalAlignment(HorizontalAlignment.Center);
        // specify the Vertical Alignment of text stamp as Center aligned
        stamp.setVerticalAlignment(VerticalAlignment.Center);
        // specify the Text Horizontal Alignment of TextStamp as Center aligned
        stamp.setTextAlignment(HorizontalAlignment.Center);
        // set top margin for stamp object
        stamp.setTopMargin(20);
        // add stamp to all pages of PDF file
        pdfDocument.getPages().get_Item(1).addStamp(stamp);
        // save output document
        pdfDocument.save("TextStamp_output.pdf");
    }
}
